Some bits of the instruction are used for the instruction itself, eg ACALL is the first 5 bits of the first byte, which leaves 3 free bits to use with the second byte for the address.
<ed> Not quite read your question properly, I don't know why SCALL doesn't use the extra bits </ed>.