Right now, the way to date NPCs is to talk to them when they are in the people here iirc.
I haven't tried this. The Best Friend is into Open Relationships normally, so you can still fug them. I have not seen any consequences for cheating so far.