Olá,
Alterando seu método, pode usar algo como:
public List listar(Cliente cliente) {
Session session = new HibernateSessionCreator().createSession();
List result = session.createCriteria(Cliente.class)
.add( Example.create(cliente) )
.list();
session.close();
return result;
}
Só observando que as propriedades pelas quais quer filtrar deve estar devidamente setadas no objeto cliente.
[]´s
Rodrigo