Cannot use an EntityTransaction while using JTA.

Tengo una incognita con a la hora de realizar operaciones de persistencia con JPA. Este es mi codigo:

Objeto objeto= new objeto();
EntityManagerFactory factory = Persistence.createEntityManagerFactory("PU");
EntityManager em=factory.createEntityManager();
em.getTransaction().begin();
em.persist(cfd);
em.flush();
em.getTransaction().commit();
em.close();

Pero consigo la siguiente excepcion:

SEVERE: java.lang.IllegalStateException
Exception Description: Cannot use an EntityTransaction while using JTA.
at org.eclipse.persistence.internal.jpa.transaction

Tambien he intentado quitarle los metodos de getTransaction().begin() y commit() y close() pero me saltan otras excepciones

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

otras...

Y cuáles son esas otras excepciones? Porque la excepción que pones en tu ejemplo sí es por manejar una transacción de manera "manual" en tu código, en un ambiente con JTA configurado.