I own a website with godaddy.com and have an email address set up with them that came for free when i bought the domain name. they charge for any additional email addresses and they also charge to forward emails as well. I have my my web hosting separately from them with another company. My question is, will i be able to set up emails with my web hosting without going through go daddy or am i forced to buy them with godaddy.com? any help would be very much appreciated thank you!
If you can afford it and have a use for it, Google Apps Business is a great option. You'd need to add a few custom MX records, and that's it. (Can be done in GoDaddy). For a more personal touch, you could run your own mail server, and that would handle any amount of email addresses and forwards for free. We currently use GA for our public mail, and then internal and system-status emails (cronjobs, hardware failures) get sent via a mail server on our network.
However, for a single user, or less than ten email addresses, sticking with GoDaddy isn't a bad option. You'll have to balance your needs with your budget, and then make the decision from there.
As ionFish mentioned, Google Mail is a definite way to go. I have several domains and use their mail services. Each domain has less than 10 users. I enjoy the integration with other Google services and the android phone/tablets. I'm unsure if you will get the same compatibility with GoDaddy's Mail Services.
You can get free email hosting at zoho.com they give 3 free accounts and you have complete control over them unlike at GoDaddy who charges for common features.