Em JPQL ao inves de você pensar em tabelas e colunas, você utiliza classes java e atributos das respectivas classes.
Em JPQL você utiliza from para uma classe java, já no sql normal o from é de uma tabela.
E o where em JPQL referencia um atributo de uma classe, já no sql referencia uma coluna.
Código com defeito . Corrigido em um post abaixo.
// Instanciação do EntityManager
EntityManagerFactory emf = Persistance.getEntityManager();
EntityManager em = emf.createPersistance();
// Inicio da Transação
em.getTransaction.begin();;
//Criação da String jpql, :cNome é um Named Parameter
String jpql = ("select c from Conta c where c.nome like :cNome");
Query query = em.createQuery(jpql);
// O primeiro parâmetro do metódo é pra especificar qual é o Named Parameter e o segundo é o valor desse Named Parameter
// As % é relacionado ao like pra pegar qualquer coisa antes e depois
Query.setParameter("cNome", "%" + variavelParametro + "%");
// O query.getResultList() ira retornar tudo que foi encontrado no select e você poderá acessar através da lista contas
List<Conta> contas = query.getResultList();
// Confirma as modificações
em.getTransaction.commit;
// Fecha os recursos
em.close;
emf.close;
// Depois para acessar o resultado é só utilizar a lista contas
Eu estou aprendendo isso agora através da Aula 6 atividade 1 do curso, recomendo dar uma olhada a explicação ta bem mais detalhada la.