Antony,
Generic suggestions: (1) some kind of network or directory services issue (DNS, authentication, etc.) (2) some kind of I/O problem, e.g. dodgy hard drive, corrupt disk directory (maybe permissions problem -- though I can't quite see how). In particular, the "lookupd" background tool could stall and cause weird system-wide delays if there are problems with the aforementioned. Check settings in the Directory Services utility application, Network Preferences, etc. (And check log files for any error messages, crashed lookupd, etc, if you know where to look.)

