Receiving faxes is free.
Sending requires a PhoneFusion One number which also has a huge list of other features, of which sending and receiving faxes is just one.
For more info or to sign up go to http://www.phonefusionone.com
Outbound faxing via a printer driver is only available via a Windows PC.
Android can send files from a device or via a printer driver on OS 4.4 and higher.
Email to fax is also available.
Faxes cost .035 per minute (not page) Typically you get about 1.5 pages per minute depending on connection and the document.