Shadow chancellor John McDonnell has criticised Philip Hammond after he claimed there were no unemployed people in Britain.