in ANY game.
Nope afraid not. Darkrai will always be an event Pokemon. Unless you happen to be playing Mystery Dungeon then you have some luck.
Nope. As of now, it is only availible through events.
No it is absolutely impossible to get a Darkrai without a hack or event, because Darkrai can only be found in an event.