The (default) pool configurations that you see in the standalone/domain xmls is the pool "configurations" from which a per bean (runtime) pool is constructed. This is the default pool that gets applied to each of the beans, unless the deployment or the bean itself overrides the pool name to use. Overriding the pool name for each bean or each deployment is done via deployment specific descriptors or annotations. More details about it are here https://community.jboss.org/thread/175628
Thanks Jaikiran. This now makes sense. Now I can setup a test to see whether one pool shared by many beans is better than multiple pools or a pool for each bean.