JSF e entity com collection

Bom dia, estou começando agora a mexer com JSF e tenho uma entidade que possuiu um relacionamento de N x M.

Como faria no cadastro dessa interface?

Exemplo:

@OneToMany(mappedBy = "prestador", fetch = FetchType.LAZY, cascade = CascadeType.REMOVE)
@Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
private List<Contato> contatos;

Como que faço para, na hora do cadastro, o JSF criar dinamicadmente os contatos e persistir os dados ao clicar o salvar?

Caramba, que confusão.

1 - o que é N x M ?
2 - Você está falando de JSF, mas sua dúvida parece ser de JPA, é isso mesmo?

Não tenho dúvida sobre o JPA, a modelagem está feita e funcionando corretamente.
Minha dúvida é na hora da dar um bind na view, de saber como faria pra ela criar os objetos da lista dinamicamente.

NxM = muitos pra muitos.

Você quer que eles apareçam na tela? Pode colocá-los em um dataTable

Não tem o que mostrar na tela os contatos estão vazios.
Lembrando que estou mencionando momento de criação do estabelecimento e não de edição.

Não existe esse tal de “criar objetos dinamicamente”.

Aqui tem exemplos de aplicações completas: Aplicação Web Completa JSF EJB JPA JAAS, Aplicação Web Completa Tomcat JSF Primefaces JPA Hibernate.