Postfix doesn't send mail.
It transfers mail to other servers and receives mail from other servers.
Sender is specified by the Mail User Agent, not the Mail Transfer Agent. Set whatever sender you want in whatever software you use to send the e-mail to Postfix for handling.
For mailutils' mail command, a man mail is suggested reading:
from   The address (or a list of addresses) to  put  into  the  `From:'
field of the message header. If replying to a message, these addresses are handled as if they were in  the  alternates  list. If  the machine's hostname is not valid at the Internet (for example at a dialup machine), either  this  variable or hostname have to be set to get correct Message-ID header fields.  If from contains more than one address, the sender variable must also be set.
Try mail -a FROM:foobar@example.org barfoo@example.com as a test of how to set the sender.
If you're really set on fixing this in the wrong place, you can always have a look at how Postfix can rewrite e-mail addresses. Masquerade is probably what you want:
masquerade_domains = example.com
should strip foo.example.com to example.com. But please; don't go this route. Fix the problem at the origin; the MUA that sends the e-mail to Postfix.