You can add advanced email hosting to your domain and web hosting. All the email packages will give you email addresses with email@example.com
You need to buy one account for each private email account that you need. However, you will likely be wanting to combine multiple email addresses into one or more accounts.
For example, if your name is Mary and there is only yourself, but you would like to have the following email addresses…
…then you only need one account in the name of firstname.lastname@example.org. You can then add (for free) extra aliases, such as “info@” and “accounts@” and these will all direct theri incoming mail to your account at email@example.com. You can the create folders for “info” and “accounts” if you wish, and then create email filters to automatically put email that was sent to the aliases into their own folders, e.g. “firstname.lastname@example.org” going into the “accounts” folder.