DAO is a class that usually has the CRUD operations like save, update, delete.
Whereas the DTO is just an object that holds data. It is really a glorified JavaBean with instance variables and setter and getters. Usually it is the DTO that is passed to the save method of a DAO.
http://www.coderanch.com/t/99834/patterns/difference-between-DTO-DAO