I have that information at home. If someone doesn't beat me to it in the next 24 hours, I will give you what I can.
As for tasks/ processes:
A task is the structure used by exec to manage each of the tasks. However, a simple task cannot use AmigaDOS (dos.library et al). This means either direct or indirect use.
A process is a task structure with extra fields that contain information that AmigaDOS needs to manage I/O and other such tasks.
ie: if you want to use dos, you need a process. When you start a program via CLI or Workbench you will get a full Process structure. It is only when you launch another task via your program that you have to think about what it will be used for.