Simply adding Hibernate as a dependency to your application won't work. You either have to add the Hibernate JARs to GlassFish's server classpath (in which case Hibernate would be available as a JPA provider for all applications), or you bundle the Hibernate JARs in the lib directory of an EAR (in which case only that application would use Hibernate). See this blog for an example of the later case:
http://javafromthetrenches.wordpress.com/2011/01/15/using-hibernate-jpa-with-glassfish/
You don't need to do anything special to use JTA and an EclipseLink (or Hibernate) datasource. Session beans are automatically transactional, so inject an entity manager instance into your session bean and use it from the business methods.
I should also point out that you'll need to add JDBC resources to GlassFish if you're not using the default Java DB database.