Fala, Alisson!
Na verdade, precisávamos desenvolver um sistema mais leve, já que ele seria utilizado também no interior do meu Estado e a internet é precária. Optamos por utilizar apenas JSF e bootstrap, o que nos fez reduzir o tráfego de dados pela metade.
Dá pra utilizar o primefaces e o bootstrap, mas dá uns problemas de vez em quando, vez que o css do primefaces fica sobrepondo o css do bootstrap em alguns casos. Se for apenas pela aparência, recomendo usar o jsf + primefaces. Recomendo o primefaces apenas se você precisar de componentes específicos.
Nossos relatórios são todos usando Jasper, até agora nos atendeu perfeitamente bem.
Você pode buscar os cursos de Java e JPA: Persista seus objetos com a JPA2 e Hibernate (https://cursos.alura.com.br/course/jpa), Curso EJB: O poder da Java EE (https://cursos.alura.com.br/course/ejb) e, depois, a Carreira Expert em Integrações de Aplicações com Java (https://cursos.alura.com.br/career/expert-em-integracoes-de-aplicacoes-com-java)
Mas o bacana mesmo seria você conseguir trabalhar num projeto que envolva essas tecnologias. A gente aprende melhor metendo a mão na massa... rsrs
É isso!
Abraço.