If the project is complex, and you need a certain set of guarantees, provider options look preferable. It is a more expensive one, but considering the value it brings, you would benefit in a long run, unless you have a very good freelancer “up your sleeve”.