You would create a new alias/forwarder for each address. So, if you wanted to forward [email protected] to [email protected] and [email protected], you would create an individual forwarder for contact@ that went to john@ and then another one called contact@ that went to graham@.
Answer #1
Yes, you can setup e-mail aliases/forwarders in your cPanel (or SiteAdmin) interface.