You can likely find op amps that are capable of generating those waveforms directly, though they will be inefficient and require some good heatsinking. Look at the OPA544 or OPA549. Using a low power op amp with an external power buffer stage (made of discrete transistors) would also work.
Alternatively you can look into class S (aka class D) amplifiers if you need good power efficiency, but it will be far more complicated.
Well , as Mtwieg has noticed , there are several integrated circuits for handling such a purpose . like : ICL8083 or XR2206 or ... etc . then you can amplify their out put current with a simple current driver .
Best Luck
Goldsmith
This design allows you to vary the output level (using R5) and allows you to switch between square wave or sine output. You can easily design the 30kHz clock source with a 555 timer.