I think that exception simply means, that there was no "Pessoa" record in the database with the key value of 2, so you couldn't delete it.
You could make sure that there is one by loading it with Session.load() or get() first:
Code:
Pessoa p2 = (Pessoa) session.load(Pessoa.class, Integer.valueOf(2));
If you have proxies enabled, you might need to call Hibernate.initialize(p2) to really load the object.
Now, if that says you do have the object, and you still get the exception, you will need to show us what you actually do in genericSHCDAO.delete besides calling session.delete().
Roland