This is hard, actually. In almost all cases, I think, you would say "who found his car?" and not "who has found his car?"
I've thought and thought about it, and I'm afraid I don't know why.
BUT there is one situation where you would use it:
- Have you heard? Jim has lost his car! I've been searching for hours.
- Oh, it's all right, someone has found it.
- Really? Someone has found it?
- Yes!
- Brilliant! Who has found it?
- A boy. He found it an hour ago.
Even in that case, "who found it" would be more natural. "Who has found it" implies that the finding is still "current" in some way. The speaker certainly doesn't know it happened an hour before.
That's my feeling anyway. I hope it's not totally confusing...