Cómo usar TomEE con Hibernate

He creado una aplicación muy simple con contexto de persistencia (hibernación como proveedor) para leer algún valor de la base de datos. Yo uso Eclipse con Maven.

Primero me sale

Caused by: org.apache.openejb.OpenEJBException: java.lang.ClassCastException: org.hibernate.ejb.HibernatePersistence cannot be cast to javax.persistence.spi.PersistenceProvider:

y de acuerdo a este temahttp://openejb.979440.n4.nabble.com/problem-with-hibernate-persistence-provider-td980429.html Excluí hibernate-jpa-2.0-api. Ahora, mis dependencias se ven

<dependency>
 <groupId>postgresql</groupId>
 <artifactId>postgresql</artifactId>
 <version>9.1-901.jdbc4</version>
</dependency>

<dependency>
 <groupId>org.hibernate</groupId>
 <artifactId>hibernate-entitymanager</artifactId>
 <version>4.1.3.Final</version>
  <exclusions>
    <exclusion>
      <groupId>org.hibernate.javax.persistence</groupId>
      <artifactId>hibernate-jpa-2.0-api</artifactId>
    </exclusion>
  </exclusions>
</dependency>

Ahora, no sé por qué ...

Caused by: java.lang.ClassNotFoundException: org.hibernate.transaction.TransactionManagerLookup

Pero TransactionManagerLookup está en hibernate-core. Por favor, ¿alguien puede decirme, cómo debería verse pom.xml para usar hibernación en TomEE?

Respuestas a la pregunta(3)

Su respuesta a la pregunta