Non sono concetti che si possono spiegare brevemente, in quanto "nascondono" nozioni importanti. Prendi ad esempio
Transaction
Dice che quel metodo/classe è gestita dal TransactionManager che hai configurato nel tuo progetto... ma a questo punto, sai cos'è il TransactionManager? Non credo, avendo fatto questa domanda, e quindi via a studiarlo. E così per tanti altri concetti. Ti consiglio di andare sul sito di Hibernate e leggerti la documentazione, è molto scorrevole e ti chiarisce tantissime.