I am currently working on Selenium Automation using Java for my test Automation needs. I use TestNg for my reporting as of now.
No integration was done earlier with
Your question is very broad and requires lots of research and perhaps a proof of concept to verify that it suits your needs. I hope you're not looking for a code snippet to fix all your problems ;)
First, let's divide and conquer. You want TFS integration with Java. TFS doesn't care if you use Selenium or any other framework. Second, you want to read TestNG results into TFS. As it's possible, I'm not sure it's a good solution and maybe you should think about moving to C# and .NET for your testing.
So to answer your questions:
IReporter
and read it with TFS API.