One of the advantages of using a variable-length instruction format is that it easy to provide a large repertoire of opcodes, with different opcode lengths. Addressing can be more flexible, with various combinations of register and memory references plus addressing modes.
A disadvantage however is an increase in the complexity of the CPU.