Hi Arun,
The main difference is that a navigation returns the navigation target only.
Expand is an expansion of the original source, i.e. you get the source entity plus the requested expansion inline as one response.
You may also request more than one expansion to be in the response, which navigation alone cannot do.
Regards
Ron.