Between 何かしますか and 何をしますか, which one is correct grammatically?
Which one do native Japanese people use?
They are simply different phrases. 何かしますか is a colloquial form of 何かをしますか and
Thus
Both are natural by themselves. It depends on contexts which fits better.