Quanto a apostila, não posso ajudar muito, mais se quiser, manda um MP com seu e-mail que depois te mando um exemplo.
Quanto ao critério de consulta, dá uma olhada nas classe Criteria e Example do hibernate, elas monta a consulta pra vc em cima dos valores setados no seu Bean.