In general for each will create execution for each item in the collection sequentially. It can be changed the same way as for fork activity - by introducing async continuation. So that should the trick.
If you would like to handle different execution within for each, I must say that this is not possible, since for each supports only one out going transition.