I was just looking at this myself this morning.
Instead of calling:
SomeObjectHome myHome = new SomeObjectHome();
You should instead use:
SomeObjectHome myHome = Component.getInstance("someObjectHome");
Where "someObjectHome" is the @Name given to the Home Object. If you don't do it this way then 'Seam can't do it's magic' and you'll get NullPointerExceptions on injected objects like @Logger.
EntityHome was designed to be able to be used by JSF CRUD pages without needing additional java code. That said, it's generally preferred to access Seam components via @In than Component.getInstance().