Yups, I messed up the count in the code list

its just 3.
Code sample: Just take any CMT bean with an application managed entity manager.
You mean, a @TransactionManagement(TransactionManagementType.CONTAINER) on the bean, and a EJBContext injected into the bean. Right.
This will be added as point in code 1 of my list?
By the way, talking in terms of low level system details, what's the difference in JTA and resource-local apart from the environment that they are applied in?