When SQL server is installed on a machine, is the SQL Server Agent enabled and running by default, or does it need starting manually ?
This is an installation option. In the installer GUI or command line you can leave it as enabled or disabled and automatic or manual. By default in most versions of SQL it is not enabled and started. I always change it when installing - or forget and do it shortly thereafter.