That is correct. You don't need joinTransaction() if you create your entity manager within a transaction.
The API doc states "This method should be called on a JTA application managed entity manager that was created outside the scope of the active transaction to associate it with the current JTA transaction."
You can find an example in Java Persistence/Transactions - Wikibooks, open books for an open world