JPA - Dúvidas de métodos de EntityManager e conceitos usados

Métodos:

em.clear() como usar ?

em.flush() como usar ?

em.commit() o flush() não substitui o commit()?

merge() ? qdo. devo usar?

refrash() Uso qdo. eu daria um update?

persist() Uso qdo. eu daria um insert?

Conceito:
Objeto Detached?
Objeto Managed?