Yes there is. The Hibernate documentation covers what that difference is, rather than repeating that here I suggest you go have a read. Its the section 14.6 "The select clause".
Feel free to ask supplementary questions if you don't follow the docs.
The documentation is very hard to understand . Its very confusing.
With my question :
"The select clause picks which objects and properties to return in the query result set."
I am confused with this because , ultimately the return type is Query and we need to perform query.list() at last . so what does above statement actually mean ?