EntityManager is standards compliant, so theoretically you can change to any other JPA implementation.
Session provides more features but is non portable.
I also realized that it is easier to use Hibernate Session as I do not need to set JNDI. Neither do I need to put some extra libs in Tomcat6/lib folder.
Makes it very portable to use in another web server, for example Jetty.