Witnesses say the man fought the 4m long white shark for 30 seconds before swimming to shore with critical injuries.