Если вы переносите прекрасно работающее приложение EJB3 / JPA в Spring / Hibernate только потому, что вы думаете , конечный результат будет более легким, то ИМХО вы делаете это по неправильным причинам и можете смотреть на тратить огромное количество инженерных усилий.
Spring и EJB3 довольно похожи. Spring исторически был более тяжеловесным в отделе XML, но теперь он более точно следует подходу, основанному на аннотациях EJB3. В общем, эти двое, похоже, участвуют в конкурсе кроликов. Иногда Spring вводит новшества и на шаг впереди, но затем EJB3 вводит новшества и снова на шаг впереди. Оба постоянно основывают свои особенности на функциях другого.
Вместо перехода на Spring я бы предложил обновить ваш сервер с JBoss AS 4 до 6, или, если вы можете терпеть ожидание, подождите пару месяцев и переходите к JBoss AS 7.
P.s. Если у вас уже было отлично работающее Spring-приложение, я бы не советовал переходить на EJB3 только для того, чтобы стать более легким.