> 2N2222, 2N7000 and 78L05 transistors
78L05 is not a transistor, it is a Regulator.
2N7000 is "a transistor" but a MOSFET not a BJT. The circuit would be very different.
In a conservatively designed BJT circuit, try 2N5088. If you are out of '5088s, try 2N2222. It will probably work.
THIS circuit is not "conservatively designed". It depends on the transistor gain (Beta) being in a certain range. A high-gain '2222 has the same gain as a low-gain '5088, so odds are it will "work", at least pass loud signals. At that point, get collector voltage measurements from a working sample. Diddle the 4.7Meg resistors up or down (probably down) to get similar collector voltage. An assortment of 1Meg 2.2Meg 3.3Meg and maybe a couple 470K (half Meg) will be handy. You can series several to add-up to 2.8meg or 4.1meg, whatever makes the circuit happy with the different transistor.
Diodes is diodes. 1N4007 used to cost a lot more than 1N914, because it handles a hundred times the power, but today the prices are all the same near-enough. But FWIW, 1N4148 "is" 1N914 with "better" specs. Anything sold today under the 1N914 number will BE from the 1N4148 production line, just re-marked to make buyers happy.