Esclarecimento acesso a Dados / Tecnologias

Bom dia galera, blz? Estou iniciando meus estudos com relação a persistência e fiquei um pouco confuso diante de tantas siglas, classes, tecnologias, DP, frameworks, etc. Seguem minhas dúvidas:

1 - O acesso de mais baixo nível seria o JDBC mesmo?
2 - O JPA seria a implementação do pattern DAO?
3 - Posso utilizar Hibernate sozinho? Implementa o pattern DAO?
4 - Utilizando a JSTL, consigo acessar o BD tb, como se dá este acesso?
5 - Qual técnica surgiu primeiro? Qual foi a evolução de qual?