最初の質問:
HibernateがJPAの実装である場合、なぜEntityManagerを実装せず、HibernateSessionを実装するのでしょうか。この2つは機能的には同等ですが(かなり)、使用方法が異なりますか?ご説明ありがとうございます。
HibernateSession (SessionManager) には、JPA 仕様に準拠した EntityManager よりもさらに多くの Hibernate 機能があります。Hibernate にはこれよりも多くの機能があります。
を読んでください...
http://www.coderanch.com/t/218543/ORM/databases/difference-between-session-entitymanager