Are there any differences in the meaning of or when we use the idioms '***work like a dream***' and '***work like magic***'? The definitions in the Cambridge Dictionary are:

**- work like magic**: to be very effective, possibly in a surprising way

**- work/go like a dream**: to work or go extremely well, without any problems