Provide - means to give or supply. So, technically, all three are correct with a minor grammar change.
1. Provide something for someone
-Providing something for someone, or provide something to someone
2. Provide someone something
-This is formed as a direction with an understood you, as in "you provide someone something" or it can be rephrased as "can you provide someone something?" or as a statement, "I provided someone something."
3. Provide someone with something
-Again, this can be either a direction "you provide someone with something" or formed as a question, "can you provide someone with something?"
Do you need sentence examples/suggestions of how best to use the word?