Технологии используемые для разработки сервера на java в трехзвенке?
Технологии, которые потребуются вам изучить (по-минимуму):
* JNDI-каталог (в нем прописывается jdbc-ресурс — адрес до базы данных)
* EJB (бизнес-уровень, в нем как раз используете hibernate, транзакции)
* Servlets и JSP (уровень отображения данных, проще говоря — генерация html-страниц)

Если в EJB все понятно (выбирать особо не из чего), то для JSP вы можете воспользоваться библиотеками MVC, среди которых достаточно удобные и с большим количеством документации Struts2, Sprinc VMC и пр.
Сервер приложений потребуется.