Google ist echt schwer zu bedienen..
'css listen server' und man bekommt zig Antworten.

Eine davon ist beispielsweise den benötigten Port zu öffnen.
Dann einfach einen Server starten und in die Console sv_lan 0 einzutragen.
Dann connectet der Freund eben auf deinen Server, der dann im Internet steht.

Ist natürlich auch über das Tool Source Dedicated Server möglich.

Ich könnte auch das Ganze mit einem Hamachi erklären, aber da man dies auch gerne für illegale Spieleversionen nutzt, lass' ich es lieber.