When the HLT state is executed the processor simply stops and the buses are driven to tri state. No form of acknowledgement signal is given out by the processor.
In case of HOLD the processor goes into hold state but the buses are not driven to tri state.
When the processor goes into the HOLD state it gives out an HLDA signal. This signal can be made to use by other devices.