Pour le 1, Ni les EJB, ni les Jaavbeans ne servent à faire de la persitence. Du moins pas directement.
Et Hibernate est un framework de persitence, mais il se base sur d'autres technologies java sous-jacentes.
Pour la question 3, il manque des données essentielles à l'énoncé pour pouvoir répondre correctement. L'importance (ou non) de l'ordre de transmission des données par exemple.
Les Entity Beans n'existent QUE pour la persistence la réponse me semble correcte.
Par contre, les JavaBeans effectivement, ça n'a rien à voir.
Ce qui est marrant, c'est que les EJB dans JBoss par exemple, se basent sur Hibernate qui lui même se base sur JDBC.
Et puis persistence, ça ne veut rien dire en soit. Parle-t-on de la persistence d'objets ou de données? (java.io pourrait être un mécanisme de persistence). La sérialisation aussi dans le sens ou elle permet la sauvegarde de données (persister un objet dans une base de donnée, c'est aussi le sérialiser).
Pour la question 3, je ne peux que plussoyer, c'est horriblement imprécis. La meilleur technologie en fonction de quoi? Le temps de développement? La vitesse d'exécution? La portabilité? ...