Hi George,
From the BPMN Specification, "GlobalTask" and "Process" are RootElement. In terms of EA, they are located directly under a package in the Project Browser. (I didn't get the meaning of 'global' pool).
A callActiviey can set the 'calledElementRef' (invoke) to a Process or GlobalTask. There is no difference between 'call Process' or 'call Global' in terms of how callActivity are used.
From BPMN Specification, the callActivity's and other flowElement like Task, Event, Gateway, their owner is Process or SubProcess. In EA, it can either be directly under a pool (this implies: 1. a dummy process owns this node 2. a pool's 'processRef' is set to this dummy process) or be explicitly under a process and a pool's 'processRef' is set to this process. EA provided an "encapsulate" functionality to transform the implicit Process to an explicit Process so that it can be reused (just like a function definition can have multiple function calls).
In terms of the rule for checking the connectors:
1. A sequence flow may not cross a pool boundary.
2. A message flow may not connect nodes in the same pool.
Strictly speaking, sequence flow or message flow can not connect directly to Process or GlobalTask, however, there seems lots of models using Process or GlobalTask directly on the diagram, which can be corrected by using a callActivity or use subProcess or Task instead. And EA seems to be following the BPMN Specification and adding some exceptions to the existing models.
Hope that helps
