Register callback for phase changes. Called when practice phase transitions (e.g., LISTENING → SINGING).