Why, When and How to Use DTO Projections with JPA and Hibernate

Why, When and How to Use DTO Projections with JPA and Hibernate