@Loh Jane,
You don't really need to write more then one thread on this SAME topic.
Your two given sentences don't quite mean the same thing. Though their meanings somewhat overlap a bit.
First and foremost before I go into the
by and
before parts , your use of the verb
reach makes little sense in either sentence. Did you mean to use
arrive there or
get there instead?
Quote:I will arrive there by 9pm.
The person promises to get there at 9:00PM or slightly earlier if the situation permits.
Quote:I will arrive there before 9pm.
The person promises to get there no later the 8:59PM.