Dear colleagues,
I've read a lot about advantages of SMPC in this forum.
In documentation, the recommended way to configure and use SMPC is :
components.xml :
<core:managed-persistence-context name="bookingDatabase" auto-create="true" persistence-unit-jndi-name="java:/EntityManagerFactories/bookingData"/>
@In EntityManager bookingDatabase;
The docs discuss why an SMPC is an advantage. Some examples use one, some don't. Examples of ones that do: seamdiscs, seambay, seamspace.
You can see a pattern - newer examples use it more extensively ;)