EBS and EFS are dynamic storage like the hard drives attached to the laptops. EFS can be shared across instances (common storage / like iSCSI for example). EBS volume can be attached only to one instance at a time.
S3 is a static storage like Dropbox or google drive. Allows put, list and get operations. S3 is the cheapest storage while comparing EBS and EFS.