The main benefit of "Spring with Hibernate" over EJB3, is using many useful Spring services, including IoC and AOP, to decouple the application code and clean separation of concerns. Besides, with Spring and Hibernate you can still continue developing with JSF and JPA (Hibernate implemenation).