Cascade is a comma separated value.
"all-delete-orphan" is just the backdraw compatibility way to define "all, delete-orphan".
Cascade is a [Flags] enums, to know how it works you can use MSDN documentation.
The Cascade enum has this doc:
/// <summary>
/// Defines behavior of soft-cascade actions.
/// </summary>
/// <remarks>
/// To check the content or to include/exclude values, from cascade, is strongly recommanded the usage of extensions methods defined in <see cref="CascadeExtensions"/>
/// </remarks>
/// <seealso cref="CascadeExtensions.Has"/>
/// <seealso cref="CascadeExtensions.Include"/>
/// <seealso cref="CascadeExtensions.Exclude"/>
and the most "intuitive" (that is a matter of opinions/taste) way to use it is:
map.Cascade(Cascade.All.Include(Cascade.DeleteOrphans));