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 '[email protected]', but the Sender will be '[email protected]'. Many mail clients now render this as '[email protected] on behalf of [email protected]'. The "Sender" header should be used for mail authentication (SPF/DKIM) purposes since that is the system that actually originated the message.