Conditions to apply Source Coding Theorem
It is an average in bits/symbol and does apply to all coding schemes.
You're correct, the number of bits/symbol needed is equal  or larger than the entropy rate (asymptotically, though) of the source for any lossless code.
If you allow for lossy coding, then a generalization called rate-distortion function is needed to lower bound the rate required.