The "From" Header it intended to be the Person that the message is from. It is who the recipient's email client should display the message is from.
The Return-Path header specifies where replies (or bounces/NDR's) should be delivered. This may be different that the "From" address in the case of mailing lists, and many automated messages where bounces are sent to a system that removes non-deliverable addresses.
The sender can be thought of as a more specific version of the From header. If the message was originated by somebody, or some other system that the actual 'From' address. Examples might be gmail when it is configured for a domain not hosted by Gmail. In this case, the From header would contain 'you@yourdomain.com', but the Sender will be 'someuser@gmail.com'. Many mail clients now render this as 'someuser@gmail.com on behalf of you@yourdomain.com'. The "Sender" header should be used for mail authentication (SPF/DKIM) purposes since that is the system that actually originated the message.