If you just ask on ejb 3.0, I would like to share my sincere thanks to Krishna Srinivasan for the easy-to-understand small article "What's New in EJB 3.0" in java.net and "EJB 3.0 in Action" (Manning).
Hope, this is helpful information to you.
Pranab Das, PMP, SCEA
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com