Duvidas de Iniciante em REST

Pessoal, boa noite!

estou em um processo de migração de uma aplicação JAVA, ela é corporativa logo tem MVC e um CRUD sob uma camada de persistencia que usa Hibernate e já bem estruturada em camadas (services e repositories).

Tenho algumas duvidas em relação a padronização para adapta-lá à arquitetura REST utilizando jSON.

  1. O resource estaria no mesmo nível de responsabilidade do Controller? ou seja, aquele controlador (que implementa o famigerado Action do Struts) seria retirado do projeto para dar lugar a um resource REST?

  2. Pelo que li, o correto é GET (para o select), POST (para insert), PUT (para update), DELETE (para delete).
    Mas ficou uma duvida: minha aplicação tem uma rotina que retorna um List de registros, dos quais são filtrados pelos atributos da entidade (usando o Example do Hibernate). Então para tal, eu teria que fazer um payload de um JSON através de um POST, logo seria anti-pattern isso, correto? Mas o que eu faço então?

  3. Qual vocês preferem? Jersey ou RESTEasy? Poderia dizer o porque?

Espero ter sido claro nos meus questionamentos.

grato pela atenção.