obie formy są poprawne, tylko ż e powinno być whom, a nie who (because it's the object of the sentence). Uż ywanie 'who' w tym wypadku właściwie nie brzmi tak źle, bo to jest pomyłka którą nawet native speakers czasami popełniają. Jeśli kontekst jest formalny, lepiej napisać "with whom will you have lunch?"