I'm afraid the only Bulbasaur that is available in Pokémon Heart Gold and Soul Silver, is the one you can receive from Professor Oak after obtaining all 16 Badges and defeating Red.
The player that had a Bulbasaur before defeating Red probably obtained from Pal Park or in a trade, either that or they hacked to get it.
Source: Experience and Knowledge
Hope I helped :)