This is a very general question to some of the Hibernate users or evaluators out there.

Should I consider switching from developing CMP and BMP EJBs to using Hibernate?

I am not actually sure how it works but it seems to be gaining alot of popularity in the industry.

Can we replace a proven and supported technology such as EJB (major component in J2EE releases) with Hibernate?

Does Hibernate offer the same advantages (security, resource pooling, persistence, transactional integrity and concurrency) as EJBs ?

In our shop, our R&D time is limited which means that I have to do it on my own time. Just wan't to check if it is really worth spending time in learning, testing and adapting dev. processes to use Hibernate.

Thanks in advance,